<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>Linux 需要掌握的一些命令 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/linux-useful-command.html" />
<meta name="keywords" content="Linux 需要掌握的一些命令">
<meta name="description" content="点击图片查看大图  1. tar  创建一个新的tar文件  $ tar cvf archive_name.tar dirname/  解压tar文件  $ tar xvf archive_name.tar 查看tar文件  $ tar tvf archive_name.tar   2. grep  在文件中查找字符串(不区分大小写)  $ grep -i &#039;the&#039; demo_file 输出成功匹配的行，以及该行之..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>Linux 需要掌握的一些命令</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/code" title="编程技术" >编程技术</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					<h3>点击图片查看大图</h3>
<p><a href="../wp-content/uploads/2017/09/599b9b3ca5bb7.png" rel="noopener" target="_blank"><img decoding="async" src="//www.runoob.com/wp-content/uploads/2017/09/599b9b3ca5bb7.png"></a></p>
<h3>1. tar
</h3><p>
创建一个新的tar文件
</p><pre>
$ tar cvf archive_name.tar dirname/
</pre><p>
解压tar文件
</p><pre>
$ tar xvf archive_name.tar</pre><p>
查看tar文件
</p><pre>
$ tar tvf archive_name.tar
</pre><h3>

2. grep
</h3><p>
在文件中查找字符串(不区分大小写)
</p><pre>
$ grep -i "the" demo_file</pre><p>
输出成功匹配的行，以及该行之后的三行
</p><pre>
$ grep -A 3 -i "example" demo_text</pre><p>
在一个文件夹中递归查询包含指定字符串的文件
</p><pre>
$ grep -r "ramesh" *
</pre><h3>
3. find
</h3><p>
查找指定文件名的文件(不区分大小写)
</p>
<pre>$ find -iname "MyProgram.c"</pre>
<p>对找到的文件执行某个命令</p>

<pre>$ find -iname "MyProgram.c" -exec md5sum {} \;</pre>
<p>查找home目录下的所有空文件</p>

<pre>$ find ~ -empty</pre>

<h3>4. ssh</h3>

<p>登录到远程主机</p>

<pre>$ ssh -l jsmith remotehost.example.com</pre>
<p>调试ssh客户端</p>

<pre>$ ssh -v -l jsmith remotehost.example.com</pre>
<p>显示ssh客户端版本</p>

<pre>$ ssh -V</pre>

<h3>5. sed</h3>

<p>当你将Dos系统中的文件复制到Unix/Linux后，这个文件每行都会以\r\n结尾，sed可以轻易将其转换为Unix格式的文件，使用\n结尾的文件</p>

<pre>$ sed 's/.$//' filename</pre>
<p>反转文件内容并输出</p>

<p>$ sed -n '1!G; h; p' filename</p>
<p>为非空行添加行号</p>

<pre>$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'</pre>


<h3>6. awk</h3>

<p>删除重复行</p>

<pre>$ awk '!($0 in array) { array[$0]; print}' temp</pre>
<p>打印/etc/passwd中所有包含同样的uid和gid的行</p>

<pre>$ awk -F ':' '$3=$4' /etc/passwd</pre>
<p>打印文件中的指定部分的字段</p>

<pre>$ awk '{print $2,$5;}' employee.txt</pre>

<h3>7. vim</h3>

<p>打开文件并跳到第10行</p>

<pre>$ vim +10 filename.txt</pre>
<p>打开文件跳到第一个匹配的行</p>

<pre>$ vim +/search-term filename.txt</pre>
<p>以只读模式打开文件</p>

<pre>$ vim -R /etc/passwd</pre>

<h3>8. diff</h3>

<p>比较的时候忽略空白符</p>

<pre>$ diff -w name_list.txt name_list_new.txt</pre>
<h3>9. sort</h3>

<p>以升序对文件内容排序</p>

<pre>$ sort names.txt</pre>
<p>以降序对文件内容排序</p>

<pre>$ sort -r names.txt</pre>
<p>以第三个字段对/etc/passwd的内容排序</p>

<pre>$ sort -t: -k 3n /etc/passwd | more</pre>
<h3>10. export</h3>

<p>输出跟字符串oracle匹配的环境变量</p>

<pre>$ export | grep ORCALE
declare -x ORACLE_BASE="/u01/app/oracle"
declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"
declare -x ORACLE_SID="med"
declare -x ORACLE_TERM="xterm"</pre>
<p>设置全局环境变量</p>

<pre>$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0</pre>


<h3>11. xargs</h3>

<p>将所有图片文件拷贝到外部驱动器</p>
<pre>
$ ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory</pre>
<p>将系统中所有jpd文件压缩打包</p>

<pre>$ find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz</pre>
<p>下载文件中列出的所有url对应的页面</p>

<pre>$ cat url-list.txt | xargs wget &ndash;c</pre>
<h3>12. ls</h3>

<p>以易读的方式显示文件大小(显示为MB,GB...)</p>

<pre>$ ls -lh
-rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz</pre>
<p>以最后修改时间升序列出文件</p>

<pre>$ ls -ltr</pre>
<p>在文件名后面显示文件类型</p>

<pre>$ ls -F</pre>

<h3>13. pwd</h3>

<p>输出当前工作目录</p>

<h3>14. cd</h3>

<p>cd -可以在最近工作的两个目录间切换</p>
<p>使用shopt -s cdspell可以设置自动对cd命令进行拼写检查</p>


<h3>15. gzip</h3>

<p>创建一个*.gz的压缩文件</p>

<pre>$ gzip test.txt</pre>
<p>解压*.gz文件</p>

<pre>$ gzip -d test.txt.gz</pre>
<p>显示压缩的比率</p>

<pre>$ gzip -l *.gz
     compressed        uncompressed  ratio uncompressed_name
          23709               97975  75.8% asp-patch-rpms.txt</pre>
<h3>16. bzip2</h3>

<p>创建*.bz2压缩文件</p>

<pre>$ bzip2 test.txt</pre>
<p>解压*.bz2文件</p>

<pre>bzip2 -d test.txt.bz2</pre>

<h3>17. uzip</h3>

<p>解压*.zip文件</p>

<pre>$ unzip test.zip</pre>
<p>查看*.zip文件的内容</p>

<pre>$ unzip -l jasper.zip
Archive:  jasper.zip
Length     Date   Time    Name
--------    ----   ----    ----
40995  11-30-98 23:50   META-INF/MANIFEST.MF
32169  08-25-98 21:07   classes_
15964  08-25-98 21:07   classes_names
10542  08-25-98 21:07   classes_ncomp</pre>
<h3>18. shutdown</h3>

<p>关闭系统并立即关机</p>

<pre>$ shutdown -h now</pre>
<p>10分钟后关机</p>

<pre>$ shutdown -h +10</pre>
<p>重启</p>

<pre>$ shutdown -r now</pre>
<p>重启期间强制进行系统检查</p>

<pre>$ shutdown -Fr now</pre>
<h3>19. ftp</h3>

<p>ftp命令和sftp命令的用法基本相似连接ftp服务器并下载多个文件</p>

<pre>$ ftp IP/hostname
ftp&gt; mget *.html</pre>
<p>显示远程主机上文件列表</p>

<pre>ftp&gt; mls *.html -
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html</pre>

<h3>20. crontab</h3>

<p>查看某个用户的crontab入口</p>

<pre>$ crontab -u john -l</pre>
<p>设置一个每十分钟执行一次的计划任务</p>

<pre>*/10 * * * * /home/ramesh/check-disk-space</pre>


<h3>21. service</h3>

<p>service命令用于运行System V init脚本，这些脚本一般位于/etc/init.d文件下，这个命令可以直接运行这个文件夹里面的脚本，而不用加上路径</p>

<p>查看服务状态</p>

<pre>$ service ssh status</pre>
<p>查看所有服务状态</p>

<pre>$ service --status-all</pre>
<p>重启服务</p>

<pre>$ service ssh restart</pre>
<h3>22. ps</h3>

<p>ps命令用于显示正在运行中的进程的信息，ps命令有很多选项，这里只列出了几个</p>

<p>查看当前正在运行的所有进程</p>

<pre>$ ps -ef | more</pre>
<p>以树状结构显示当前正在运行的进程，H选项表示显示进程的层次结构</p>

<pre>$ ps -efH | more</pre>
<h3>23. free</h3>

<p>这个命令用于显示系统当前内存的使用情况，包括已用内存、可用内存和交换内存的情况</p>

<p>默认情况下free会以字节为单位输出内存的使用量</p>

<pre>$ free
             total       used       free     shared    buffers     cached
Mem:       3566408    1580220    1986188          0     203988     902960
-/+ buffers/cache:     473272    3093136
Swap:      4000176          0    4000176</pre>
<p>如果你想以其他单位输出内存的使用量，需要加一个选项，-g为GB，-m为MB，-k为KB，-b为字节</p>

<pre>$ free -g
             total       used       free     shared    buffers     cached
Mem:             3          1          1          0          0          0
-/+ buffers/cache:          0          2
Swap:            3          0          3</pre>
<p>如果你想查看所有内存的汇总，请使用-t选项，使用这个选项会在输出中加一个汇总行</p>

<pre>$ free -t
             total       used       free     shared    buffers     cached
Mem:       3566408    1592148    1974260          0     204260     912556
-/+ buffers/cache:     475332    3091076
Swap:      4000176          0    4000176
Total:     7566584    1592148    5974436</pre>
<h3>24. top</h3>

<p>top命令会显示当前系统中占用资源最多的一些进程（默认以CPU占用率排序）如果你想改变排序方式，可以在结果列表中点击O（大写字母O）会显示所有可用于排序的列，这个时候你就可以选择你想排序的列</p>

<pre>Current Sort Field:  P  for window 1:Def
Select sort field via field letter, type any other key to return

  a: PID        = Process Id              v: nDRT       = Dirty Pages count
  d: UID        = User Id                 y: WCHAN      = Sleeping in Function
  e: USER       = User Name               z: Flags      = Task Flags
  ........</pre>
<p>如果只想显示某个特定用户的进程，可以使用-u选项</p>

<pre>$ top -u oracle</pre>

<h3>25. df</h3>

<p>显示文件系统的磁盘使用情况，默认情况下df -k 将以字节为单位输出磁盘的使用量</p>

<pre>$ df -k
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             29530400   3233104  24797232  12% /
/dev/sda2            120367992  50171596  64082060  44% /home</pre>
<p>使用-h选项可以以更符合阅读习惯的方式显示磁盘使用量</p>

<pre>$ df -h
Filesystem                  Size   Used  Avail Capacity  iused      ifree %iused  Mounted on
/dev/disk0s2               232Gi   84Gi  148Gi    37% 21998562   38864868   36%   /
devfs                      187Ki  187Ki    0Bi   100%      648          0  100%   /dev
map -hosts                   0Bi    0Bi    0Bi   100%        0          0  100%   /net
map auto_home                0Bi    0Bi    0Bi   100%        0          0  100%   /home
/dev/disk0s4               466Gi   45Gi  421Gi    10%   112774  440997174    0%   /Volumes/BOOTCAMP
//app@izenesoft.cn/public  2.7Ti  1.3Ti  1.4Ti    48%        0 18446744073709551615    0%   /Volumes/public</pre>
<p>使用-T选项显示文件系统类型</p>

<pre>$ df -T
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda1     ext4    29530400   3233120  24797216  12% /
/dev/sda2     ext4   120367992  50171596  64082060  44% /home</pre>
<h3>26. kill</h3>

<p>kill用于终止一个进程。一般我们会先用ps -ef查找某个进程得到它的进程号，然后再使用kill -9 进程号终止该进程。你还可以使用killall、pkill、xkill来终止进程</p>
<pre>
$ ps -ef | grep vim
ramesh    7243  7222  9 22:43 pts/2    00:00:00 vim

$ kill -9 7243</pre>

<h3>27. rm</h3>

<p>删除文件前先确认</p>

<pre>$ rm -i filename.txt</pre>
<p>在文件名中使用shell的元字符会非常有用。删除文件前先打印文件名并进行确认</p>

<pre>$ rm -i file*</pre>
<p>递归删除文件夹下所有文件，并删除该文件夹</p>

<pre>$ rm -r example</pre>
<h3>28. cp</h3>

<p>拷贝文件1到文件2，并保持文件的权限、属主和时间戳</p>

<pre>$ cp -p file1 file2</pre>
<p>拷贝file1到file2，如果file2存在会提示是否覆盖</p>

<pre>$ cp -i file1 file2</pre>
<h3>29. mv</h3>

<p>将文件名file1重命名为file2，如果file2存在则提示是否覆盖</p>

<pre>$ mv -i file1 file2</pre>
<p>注意如果使用-f选项则不会进行提示</p>

<p>-v会输出重命名的过程，当文件名中包含通配符时，这个选项会非常方便</p>

<pre>$ mv -v file1 file2</pre>
<h3>30. cat</h3>

<p>你可以一次查看多个文件的内容，下面的命令会先打印file1的内容，然后打印file2的内容</p>

<pre>$ cat file1 file2</pre>
<p>-n命令可以在每行的前面加上行号</p>

<pre>$ cat -n /etc/logrotate.conf
/var/log/btmp {
missingok
3&nbsp;&nbsp;&nbsp;&nbsp;    monthly
4&nbsp;&nbsp;&nbsp;&nbsp;    create 0660 root utmp
5&nbsp;&nbsp;&nbsp;&nbsp;    rotate 1
6 }</pre>
<h3>31. mount</h3>

<p>如果要挂载一个文件系统，需要先创建一个目录，然后将这个文件系统挂载到这个目录上</p>

<pre># mkdir /u01

# mount /dev/sdb1 /u01</pre>
<p>也可以把它添加到fstab中进行自动挂载，这样任何时候系统重启的时候，文件系统都会被加载</p>

<pre>/dev/sdb1 /u01 ext2 defaults 0 2</pre>
<h3>32. chmod
</h3>
<p>chmod用于改变文件和目录的权限</p>

<p>给指定文件的属主和属组所有权限(包括读、写、执行)</p>

<pre>$ chmod ug+rwx file.txt</pre>
<p>删除指定文件的属组的所有权限</p>

<pre>$ chmod g-rwx file.txt</pre>
<p>修改目录的权限，以及递归修改目录下面所有文件和子目录的权限</p>

<pre>$ chmod -R ug+rwx file.txt</pre>

<h3>33. chown</h3>

<p>chown用于改变文件属主和属组</p>

<p>同时将某个文件的属主改为oracle，属组改为db</p>

<pre>$ chown oracle:dba dbora.sh</pre>
<p>使用-R选项对目录和目录下的文件进行递归修改</p>

<pre>$ chown -R oracle:dba /home/oracle</pre>
<h3>34. passwd</h3>

<p>passwd用于在命令行修改密码，使用这个命令会要求你先输入旧密码，然后输入新密码</p>

<pre>$ passwd</pre>
<p>超级用户可以用这个命令修改其他用户的密码，这个时候不需要输入用户的密码</p>

<pre># passwd USERNAME</pre>
<p>passwd还可以删除某个用户的密码，这个命令只有root用户才能操作，删除密码后，这个用户不需要输入密码就可以登录到系统</p>

<pre># passwd -d USERNAME</pre>
<h3>35. mkdir</h3>

<p>在home目录下创建一个名为temp的目录</p>

<pre>$ mkdir ~/temp</pre>
<p>使用-p选项可以创建一个路径上所有不存在的目录</p>

<pre>$ mkdir -p dir1/dir2/dir3/dir4/</pre>
<h3>36. ifconfig</h3>

<p>ifconfig用于查看和配置Linux系统的网络接口</p>

<p>查看所有网络接口及其状态</p>

<pre>$ ifconfig -a</pre>
<p>使用up和down命令启动或停止某个接口</p>

<pre>$ ifconfig eth0 up</pre>

<pre>$ ifconfig eth0 down</pre>

<h3>37. uname</h3>

<p>uname可以显示一些重要的系统信息，例如内核名称、主机名、内核版本号、处理器类型之类的信息</p>

<p>$ uname -a
Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux</p>
<h3>38. whereis</h3>

<p>当你不知道某个命令的位置时可以使用whereis命令，下面使用whereis查找ls的位置</p>

<pre>$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz</pre>
<p>当你想查找某个可执行程序的位置，但这个程序又不在whereis的默认目录下，你可以使用-B选项，并指定目录作为这个选项的参数。下面的命令在/tmp目录下查找lsmk命令</p>

<pre>$ whereis -u -B /tmp -f lsmk
lsmk: /tmp/lsmk</pre>
<h3>39. whatis</h3>

<p>wathis显示某个命令的描述信息</p>

<pre>$ whatis ls
ls&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)  - list directory contents

$ whatis ifconfig
ifconfig (8)         - configure a network interface</pre>
<h3>40. locate</h3>

<p>locate命名可以显示某个指定文件（或一组文件）的路径，它会使用由updatedb创建的数据库</p>

<p>下面的命令会显示系统中所有包含crontab字符串的文件</p>

<pre>$ locate crontab
/etc/anacrontab
/etc/crontab
/usr/bin/crontab
/usr/share/doc/cron/examples/crontab2english.pl.gz
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/anacrontab.5.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim72/syntax/crontab.vim</pre>
<h3>41. man</h3>

<p>显示某个命令的man页面</p>

<pre>$ man crontab</pre>
<p>有些命令可能会有多个man页面，每个man页面对应一种命令类型</p>

<pre>$ man SECTION-NUMBER commandname</pre>
<p>man页面一般可以分为8种命令类型</p>
<ol><li>
用户命令</li><li>
系统调用</li><li>
c库函数</li><li>
设备与网络接口</li><li>
文件格式</li><li>
游戏与屏保</li><li>
环境、表、宏</li><li>
系统管理员命令和后台运行命令</li></ul>
<p>例如，我们执行whatis crontab，你可以看到crontab有两个命令类型1和5，所以我们可以通过下面的命令查看命令类型5的man页面</p>

<pre>$ whatis crontab
crontab (1)          - maintain crontab files for individual users (V3)
crontab (5)          - tables for driving cron

$ man 5 crontab</pre>
<h3>42. tail
</h3>
<p>tail命令默认显示文件最后的10行文本</p>

<pre>$ tail filename.txt</pre>
<p>你可以使用-n选项指定要显示的行数</p>

<pre>$ tail -n N filename.txt</pre>
<p>你也可以使用-f选项进行实时查看，这个命令执行后会等待，如果有新行添加到文件尾部，它会继续输出新的行，在查看日志时这个选项会非常有用。你可以通过CTRL-C终止命令的执行</p>

<pre>$ tail -f log-file</pre>

<h3>43. less</h3>

<p>这个命名可以在不加载整个文件的前提下显示文件内容，在查看大型日志文件的时候这个命令会非常有用</p>

<pre>$ less huge-log-file.log</pre>
<p>当你用less命令打开某个文件时，下面两个按键会给你带来很多帮助，他们用于向前和向后滚屏</p>

<pre>CTRL+F &ndash; forward one window
CTRL+B &ndash; backward one window</pre>

<h3>44. su</h3>

<pre>su命令用于切换用户账号，超级用户使用这个命令可以切换到任何其他用户而不用输入密码</pre>
<pre>
$ su - USERNAME</pre>
<p>用另外一个用户名执行一个命令下面的示例中用户john使用raj用户名执行ls命令，执行完后返回john的账号</p>

<pre>[john@dev-server]$ su - raj -c 'ls'

[john@dev-server]$</pre>
<p>用指定用户登录，并且使用指定的shell程序，而不用默认的</p>

<pre>$ su -s 'SHELLNAME' USERNAME</pre>
<h3>45. mysql</h3>

<p>mysql可能是Linux上使用最广泛的数据库，即使你没有在你的服务器上安装mysql，你也可以使用mysql客户端连接到远程的mysql服务器</p>

<p>连接一个远程数据库，需要输入密码</p>

<pre>$ mysql -u root -p -h 192.168.1.2</pre>
<p>连接本地数据库</p>

<pre>$ mysql -u root -p</pre>
<p>你也可以在命令行中输入数据库密码，只需要在-p后面加上密码作为参数，可以直接写在p后面而不用加空格</p>

<h3>46. yum</h3>

<p>使用yum安装apache</p>

<pre>$ yum install httpd</pre>
<p>更新apache</p>

<pre>$ yum update httpd</pre>
<p>卸载/删除apache</p>

<pre>$ yum remove httpd</pre>
<h3>47. rpm</h3>
<p>
使用rpm安装apache</p>

<pre># rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm</pre>
<p>更新apache</p>

<pre># rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm</pre>
<p>卸载/删除apache</p>

<pre># rpm -ev httpd</pre>

<h3>48. ping</h3>

<p>ping一个远程主机，只发5个数据包</p>

<pre>$ ping -c 5 gmail.com</pre>

<h3>49. date</h3>

<p>设置系统日期</p>

<pre># date -s "01/31/2010 23:59:53"</pre>
<p>当你修改了系统时间，你需要同步硬件时间和系统时间</p>

<pre># hwclock &ndash;systohc

# hwclock --systohc &ndash;utc</pre>
<h3>50. wget</h3>

<p>使用wget从网上下载软件、音乐、视频</p>

<pre>$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz</pre>
<p>下载文件并以指定的文件名保存文件</p>

<pre>$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701</pre>



<blockquote><p>译文：https://zhuanlan.zhihu.com/p/28674639</p>
<p>原文：http://www.thegeekstuff.com/2010/11/50-linux-commands/</p></blockquote>

				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/c-dynamic-array.html" rel="prev"> C 语言动态数组</a> </div>
			<div class="next-design-link"><a href="../w3cnote/javascript-console-object.html" rel="next"> JavaScript Console 对象</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 19158;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">




<!--
	<div class="tab tab-light-blue"> 订阅</div>
	<div class="sidebar-box">
		<div class="socialicons">
			<a href="../feed" class="rss">RSS 订阅</a>
		
			<form action="//list.qq.com/cgi-bin/qf_compose_send" method="post">
			<input type="hidden" value="qf_booked_feedback" name="t">
			<input type="hidden" value="4b67b6b6c1f5e792559940cab4aebb8f1126fba880bff1a8" name="id">
			<input class="placeholder" id="feed_email" name="to" value="输入邮箱 订阅笔记" autocomplete="off">
			<input type="submit" value="订阅" class="btn btn-primary">
			</form>
		
		</div>
 
	</div>
-->	



<!--
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">笔记列表</a>
		</div>

 

</div>
-->

	 <div class="sidebar-box cate-list">
		 		

	 	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">教程列表</a>
		</div>
		
		<div class="cate-items"> 
				<a href="../ado">ADO 教程</a>
	<a href="../ajax">Ajax 教程</a>
	<a href="../android">Android 教程</a>
	<a href="../angularjs2">Angular2 教程</a>
	<a href="../angularjs">AngularJS 教程</a>
	<a href="../appml">AppML 教程</a>
	<a href="../asp">ASP 教程</a>
	<a href="../aspnet">ASP.NET 教程</a>
	<a href="../bootstrap">Bootstrap 教程</a>
	<a href="../bootstrap4">Bootstrap4 教程</a>
	<a href="../bootstrap5">Bootstrap5 教程</a>
	<a href="../cprogramming">C 教程</a>
	<a href="../csharp">C# 教程</a>
	<a href="../cplusplus">C++ 教程</a>
	<a href="../chartjs">Chart.js 教程</a>
	<a href="../cssref">CSS 参考手册</a>
	<a href="../css">CSS 教程</a>
	<a href="../css3">CSS3 教程</a>
	<a href="../django">Django 教程</a>
	<a href="../docker">Docker 教程</a>
	<a href="../dtd">DTD 教程</a>
	<a href="../echarts">ECharts 教程</a>
	<a href="../eclipse">Eclipse 教程</a>
	<a href="../firebug">Firebug 教程</a>
	<a href="../font-awesome">Font Awesome 图标</a>
	<a href="../foundation">Foundation 教程</a>
	<a href="../git">Git 教程</a>
	<a href="../go">Go 语言教程</a>
	<a href="../googleapi">Google 地图 API 教程</a>
	<a href="../highcharts">Highcharts 教程</a>
	<a href="../htmldom">HTML DOM 教程</a>
	<a href="../tags">HTML 参考手册</a>
	<a href="../charsets">HTML 字符集</a>
	<a href="../html">HTML 教程</a>
	<a href="../http">HTTP 教程</a>
	<a href="../ionic">ionic 教程</a>
	<a href="../ios">iOS 教程</a>
	<a href="../java">Java 教程</a>
	<a href="../jsref">JavaScript 参考手册</a>
	<a href="../js">Javascript 教程</a>
	<a href="../jeasyui">jQuery EasyUI 教程</a>
	<a href="../jquerymobile">jQuery Mobile 教程</a>
	<a href="../jqueryui">jQuery UI 教程</a>
	<a href="../jquery">jQuery 教程</a>
	<a href="../json">JSON 教程</a>
	<a href="../jsp">JSP 教程</a>
	<a href="../julia">Julia 教程</a>
	<a href="../kotlin">Kotlin 教程</a>
	<a href="../linux">Linux 教程</a>
	<a href="../lua">Lua 教程</a>
	<a href="../markdown">Markdown 教程</a>
	<a href="../matplotlib">Matplotlib 教程</a>
	<a href="../maven">Maven 教程</a>
	<a href="../memcached">Memcached 教程</a>
	<a href="../mongodb">MongoDB 教程</a>
	<a href="../mysql">MySQL 教程</a>
	<a href="../nodejs">Node.js 教程</a>
	<a href="../numpy">NumPy 教程</a>
	<a href="../pandas">Pandas 教程</a>
	<a href="../perl">Perl 教程</a>
	<a href="../php">PHP 教程</a>
	<a href="../postgresql">PostgreSQL 教程</a>
	<a href="../python3">Python 3 教程</a>
	<a href="../python">Python 基础教程</a>
	<a href="../r">R 教程</a>
	<a href="../rdf">RDF 教程</a>
	<a href="../react">React 教程</a>
	<a href="../redis">Redis 教程</a>
	<a href="../rss">RSS 教程</a>
	<a href="../ruby">Ruby 教程</a>
	<a href="../rust">Rust 教程</a>
	<a href="../sass">Sass 教程</a>
	<a href="../scala">Scala 教程</a>
	<a href="../scipy">SciPy 教程</a>
	<a href="../servlet">Servlet 教程</a>
	<a href="../soap">SOAP 教程</a>
	<a href="../sql">SQL 教程</a>
	<a href="../sqlite">SQLite 教程</a>
	<a href="../svg">SVG 教程</a>
	<a href="../svn">SVN 教程</a>
	<a href="../swift">Swift 教程</a>
	<a href="../tcpip">TCP/IP 教程</a>
	<a href="../typescript">TypeScript 教程</a>
	<a href="../vbscript">VBScript 教程</a>
	<a href="../vue2">Vue.js 教程</a>
	<a href="../vue3">Vue3 教程</a>
	<a href="../w3c">W3C 教程</a>
	<a href="../webservices">Web Service 教程</a>
	<a href="../wsdl">WSDL 教程</a>
	<a href="../xlink">XLink 教程</a>
	<a href="../dom">XML DOM 教程</a>
	<a href="../schema">XML Schema 教程</a>
	<a href="../xml">XML 教程</a>
	<a href="../xpath">XPath 教程</a>
	<a href="../xquery">XQuery 教程</a>
	<a href="../xslfo">XSLFO 教程</a>
	<a href="../xsl">XSLT 教程</a>
	<a href="../data-structures">数据结构</a>
	<a href="../regexp">正则表达式</a>
	<a href="../quiz">测验</a>
	<a href="../browsers">浏览器</a>
	<a href="../quality">网站品质</a>
	<a href="../web">网站建设指南</a>
	<a href="../hosting">网站服务器教程</a>
	<a href="../design-pattern">设计模式</a>
			
		</div> 
		 	 </div>
</div>
	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>